﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    public enum RobotType
    {
        CookRobot,
        DeliveryRobot
    }
    abstract class Robot
    {
        //Robot类应包含机器人姓名name字段、机器人工作的方法Working()，
        //该方法应该在子类中被实现，机器人工作的方式很多，所以Working()方法应该被定义为抽象方法。
        private string name;
        public RobotType type;
        public string Name { get => name; set => name = value; }
        public RobotType Type { get => type; set => type = value; }

        public Robot() { }

        public Robot(string name, RobotType type) 
        {
            this.name = name;
            this.type = type;
        }

        public abstract void Working();

//在主类中定义一个方法，形参数据类型是string，返回值数据类型是Robot，方法中实现如果传入的字符串是“炒菜”，
//那就返回CookRobot的实例（当然是要用Robot的引用指向的），如果传入的字符串是“传菜”，
//那就返回DeliveryRobot的实例。
        
    }
}
